package com.xnew.entity.memberArchives;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xnew.bean.common.FileInfo;
import com.xnew.bean.common.SysOrgUserInfo;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Author: Zhozh
* @Description: 会员报送注册信息表
* @DateTime: 2022/3/29
* @Params:
* @Return
*/
@TableName("t10_memsub_reg_info_hist")
public class MemsubRegInfoHist implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 注册信息编号
    */
    @TableId("reg_info_no")
    private String regInfoNo;

    /**
    * 组织机构代码
    */
    private String orgzCode;

    /**
     * 公司性质
     */
    private String compNature;

    /**
     * 其他公司性质
     */
    private String otherCompNature;

    /**
    * 公司成立日期
    */
    private String compSetupDate;

    /**
    * 注册信息中文名称
    */
    private String regInfoChiName;

    /**
    * 注册信息中文简称
    */
    private String regInfoChiAbbr;

    /**
    * 注册英文名称
    */
    private String regEngName;

    /**
    * 注册英文简称
    */
    private String regEngAbbr;

    /**
    * 注册法人代表名称
    */
    private String regLegalRepreName;

    /**
    * 注册资本(万元)
    */
    @TableField("reg_cptl_10thousand")
    private String regCptl10thousand;

    /**
    * 上市公司编号
    */
    private String lstcmpNo;

    /**
    * 营业部数
    */
    private String brnNum;

    /**
    * 证券业务许可范围
    */
    private String secBusiPermRange;

    /**
    * 总经理姓名
    */
    private String mdName;

    /**
    * 证券业务许可证号码
    */
    private String secBusiLicsNo;

    /**
    * 已获证券相关业务资格
    */
    private String obtdSecRelatBusiQlfy;

    /**
    * 注册地邮编
    */
    private String regAddrZipCode;

    /**
    * 注册办公地址
    */
    private String regOfficeAddr;

    /**
    * 办公地址邮编
    */
    private String officeAddrZipCode;

    /**
    * 公司网址
    */
    private String compWeb;

    /**
    * 客户服务电话
    */
    private String custServTel;

    /**
    * 投诉电话
    */
    private String compltTel;

    /**
    * 注册传真
    */
    private String regFax;

    /**
    * 注册电子邮箱
    */
    private String regEml;

    /**
    * 备注
    */
    private String remark;

    /**
    * 公司历史沿革
    */
    private String compHisevol;

    /**
    * 业务资格许可证号
    */
    private String busiQlfyLicsNo;

    /**
    * 董事长名称
    */
    private String chrmanName;

    /**
    * 证监会投诉电话
    */
    private String csrcCompltTel;

    /**
    * 联系电话
    */
    private String contactTel;

    /**
    * 组织结构说明
    */
    private String orgstruDesc;

    /**
    * 实收资本
    */
    private String paidCptl;

    /**
    * 员工人数
    */
    private String staffNum;

    /**
    * 注册秘书长姓名
    */
    private String regSecregName;

    /**
    * 会员数
    */
    private String memNum;

    /**
    * 专职工作人员数
    */
    private String ftimeWorkPrsnNum;

    /**
    * 登记机关名称
    */
    private String regautyName;

    /**
    * 业务主管部门名称
    */
    private String busiChrgDeptName;

    /**
    * 注册信息录入人编号
    */
    private String regInfoInputPsnNo;

    /**
    * 信息更新人编号
    */
    private String infoUpdatePsnNo;

    /**
    * 注册信息录入时间
    */
    private String regInfoInputTime;

    /**
    * 信息更新时间
    */
    private String infoUpdateTime;

    /**
    * 详细注册地名称
    */
    private String detailRegAddrName;

    /**
    * 注册信息公司邮箱
    */
    private String regInfoCompEml;

    /**
    * 注册负责人名称
    */
    private String atdeeResperName;

    /**
    * 分类监管评级编码
    */
    private String classifSuprvRatCode;

    /**
    * 信息报送审核状态编码
    */
    private String infsubAuditStatusCode;

    /**
    * 所属地区编码
    */
    private String beltoRegiCode;

    /**
    * 机构用户编号
    */
    private String orgUserNo;

    /**
    * 是否关闭状态
    */
    private String isCloseStatus;

    /**
    * 上市地址编码
    */
    private String listAddrCode;

    /**
    * 其他上市地址
    */
    private String othListAddr;

    /**
    * 上市地址名称
    */
    private String listAddrName;

    /**
    * 净资产
    */
    private String netAsset;

    /**
    * 总资产
    */
    private String totAsset;

    /**
     * 版本号
     */
    private Integer vrsnNo;

    /**
     * 审核日志
     */
    @TableField(exist = false)
    private List<AuditLog> auditLogList;

    @TableField(exist = false)
    private SysOrgUserInfo sysOrgUserInfo;

    public String getBrnNum() {
        return brnNum;
    }

    public String getStaffNum() {
        return staffNum;
    }

    public String getMemNum() {
        return memNum;
    }

    public String getFtimeWorkPrsnNum() {
        return ftimeWorkPrsnNum;
    }

    public SysOrgUserInfo getSysOrgUserInfo() {
        return sysOrgUserInfo;
    }

    public void setSysOrgUserInfo(SysOrgUserInfo sysOrgUserInfo) {
        this.sysOrgUserInfo = sysOrgUserInfo;
    }

    public List<AuditLog> getAuditLogList() {
        return auditLogList;
    }

    public void setAuditLogList(List<AuditLog> auditLogList) {
        this.auditLogList = auditLogList;
    }

    public MemsubRegInfoHist() {
    }

    @TableField(exist = false)
    private List<FileInfo> fileList;

    public List<FileInfo> getFileList() {
        return fileList;
    }

    public void setFileList(List<FileInfo> fileList) {
        this.fileList = fileList;
    }

    public String getRegInfoNo() {
        return regInfoNo;
    }

    public void setRegInfoNo(String regInfoNo) {
        this.regInfoNo = regInfoNo;
    }

    public String getOrgzCode() {
        return orgzCode;
    }

    public void setOrgzCode(String orgzCode) {
        this.orgzCode = orgzCode;
    }

    public String getCompNature() {
        return compNature;
    }

    public void setCompNature(String compNature) {
        this.compNature = compNature;
    }

    public String getOtherCompNature() {
        return otherCompNature;
    }

    public void setOtherCompNature(String otherCompNature) {
        this.otherCompNature = otherCompNature;
    }

    public String getCompSetupDate() {
        return compSetupDate;
    }

    public void setCompSetupDate(String compSetupDate) {
        this.compSetupDate = compSetupDate;
    }

    public String getRegInfoChiName() {
        return regInfoChiName;
    }

    public void setRegInfoChiName(String regInfoChiName) {
        this.regInfoChiName = regInfoChiName;
    }

    public String getRegInfoChiAbbr() {
        return regInfoChiAbbr;
    }

    public void setRegInfoChiAbbr(String regInfoChiAbbr) {
        this.regInfoChiAbbr = regInfoChiAbbr;
    }

    public String getRegEngName() {
        return regEngName;
    }

    public void setRegEngName(String regEngName) {
        this.regEngName = regEngName;
    }

    public String getRegEngAbbr() {
        return regEngAbbr;
    }

    public void setRegEngAbbr(String regEngAbbr) {
        this.regEngAbbr = regEngAbbr;
    }

    public String getRegLegalRepreName() {
        return regLegalRepreName;
    }

    public void setRegLegalRepreName(String regLegalRepreName) {
        this.regLegalRepreName = regLegalRepreName;
    }

    public String getRegCptl10thousand() {
        return regCptl10thousand;
    }

    public void setRegCptl10thousand(String regCptl10thousand) {
        this.regCptl10thousand = regCptl10thousand;
    }

    public String getLstcmpNo() {
        return lstcmpNo;
    }

    public void setLstcmpNo(String lstcmpNo) {
        this.lstcmpNo = lstcmpNo;
    }

    public String getSecBusiPermRange() {
        return secBusiPermRange;
    }

    public void setSecBusiPermRange(String secBusiPermRange) {
        this.secBusiPermRange = secBusiPermRange;
    }

    public String getMdName() {
        return mdName;
    }

    public void setMdName(String mdName) {
        this.mdName = mdName;
    }

    public String getSecBusiLicsNo() {
        return secBusiLicsNo;
    }

    public void setSecBusiLicsNo(String secBusiLicsNo) {
        this.secBusiLicsNo = secBusiLicsNo;
    }

    public String getObtdSecRelatBusiQlfy() {
        return obtdSecRelatBusiQlfy;
    }

    public void setObtdSecRelatBusiQlfy(String obtdSecRelatBusiQlfy) {
        this.obtdSecRelatBusiQlfy = obtdSecRelatBusiQlfy;
    }

    public String getRegAddrZipCode() {
        return regAddrZipCode;
    }

    public void setRegAddrZipCode(String regAddrZipCode) {
        this.regAddrZipCode = regAddrZipCode;
    }

    public String getRegOfficeAddr() {
        return regOfficeAddr;
    }

    public void setRegOfficeAddr(String regOfficeAddr) {
        this.regOfficeAddr = regOfficeAddr;
    }

    public String getOfficeAddrZipCode() {
        return officeAddrZipCode;
    }

    public void setOfficeAddrZipCode(String officeAddrZipCode) {
        this.officeAddrZipCode = officeAddrZipCode;
    }

    public String getCompWeb() {
        return compWeb;
    }

    public void setCompWeb(String compWeb) {
        this.compWeb = compWeb;
    }

    public String getCustServTel() {
        return custServTel;
    }

    public void setCustServTel(String custServTel) {
        this.custServTel = custServTel;
    }

    public String getCompltTel() {
        return compltTel;
    }

    public void setCompltTel(String compltTel) {
        this.compltTel = compltTel;
    }

    public String getRegFax() {
        return regFax;
    }

    public void setRegFax(String regFax) {
        this.regFax = regFax;
    }

    public String getRegEml() {
        return regEml;
    }

    public void setRegEml(String regEml) {
        this.regEml = regEml;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCompHisevol() {
        return compHisevol;
    }

    public void setCompHisevol(String compHisevol) {
        this.compHisevol = compHisevol;
    }

    public String getBusiQlfyLicsNo() {
        return busiQlfyLicsNo;
    }

    public void setBusiQlfyLicsNo(String busiQlfyLicsNo) {
        this.busiQlfyLicsNo = busiQlfyLicsNo;
    }

    public String getChrmanName() {
        return chrmanName;
    }

    public void setChrmanName(String chrmanName) {
        this.chrmanName = chrmanName;
    }

    public String getCsrcCompltTel() {
        return csrcCompltTel;
    }

    public void setCsrcCompltTel(String csrcCompltTel) {
        this.csrcCompltTel = csrcCompltTel;
    }

    public String getContactTel() {
        return contactTel;
    }

    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    public String getOrgstruDesc() {
        return orgstruDesc;
    }

    public void setOrgstruDesc(String orgstruDesc) {
        this.orgstruDesc = orgstruDesc;
    }

    public String getPaidCptl() {
        return paidCptl;
    }

    public void setPaidCptl(String paidCptl) {
        this.paidCptl = paidCptl;
    }

    public String getRegSecregName() {
        return regSecregName;
    }

    public void setRegSecregName(String regSecregName) {
        this.regSecregName = regSecregName;
    }

    public String getRegautyName() {
        return regautyName;
    }

    public void setRegautyName(String regautyName) {
        this.regautyName = regautyName;
    }

    public String getBusiChrgDeptName() {
        return busiChrgDeptName;
    }

    public void setBusiChrgDeptName(String busiChrgDeptName) {
        this.busiChrgDeptName = busiChrgDeptName;
    }

    public String getRegInfoInputPsnNo() {
        return regInfoInputPsnNo;
    }

    public void setRegInfoInputPsnNo(String regInfoInputPsnNo) {
        this.regInfoInputPsnNo = regInfoInputPsnNo;
    }

    public String getInfoUpdatePsnNo() {
        return infoUpdatePsnNo;
    }

    public void setInfoUpdatePsnNo(String infoUpdatePsnNo) {
        this.infoUpdatePsnNo = infoUpdatePsnNo;
    }

    public String getRegInfoInputTime() {
        return regInfoInputTime;
    }

    public void setRegInfoInputTime(String regInfoInputTime) {
        this.regInfoInputTime = regInfoInputTime;
    }

    public String getInfoUpdateTime() {
        return infoUpdateTime;
    }

    public void setInfoUpdateTime(String infoUpdateTime) {
        this.infoUpdateTime = infoUpdateTime;
    }

    public String getDetailRegAddrName() {
        return detailRegAddrName;
    }

    public void setDetailRegAddrName(String detailRegAddrName) {
        this.detailRegAddrName = detailRegAddrName;
    }

    public String getRegInfoCompEml() {
        return regInfoCompEml;
    }

    public void setRegInfoCompEml(String regInfoCompEml) {
        this.regInfoCompEml = regInfoCompEml;
    }

    public String getAtdeeResperName() {
        return atdeeResperName;
    }

    public void setAtdeeResperName(String atdeeResperName) {
        this.atdeeResperName = atdeeResperName;
    }

    public String getClassifSuprvRatCode() {
        return classifSuprvRatCode;
    }

    public void setClassifSuprvRatCode(String classifSuprvRatCode) {
        this.classifSuprvRatCode = classifSuprvRatCode;
    }

    public String getInfsubAuditStatusCode() {
        return infsubAuditStatusCode;
    }

    public void setInfsubAuditStatusCode(String infsubAuditStatusCode) {
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public String getBeltoRegiCode() {
        return beltoRegiCode;
    }

    public void setBeltoRegiCode(String beltoRegiCode) {
        this.beltoRegiCode = beltoRegiCode;
    }

    public String getOrgUserNo() {
        return orgUserNo;
    }

    public void setOrgUserNo(String orgUserNo) {
        this.orgUserNo = orgUserNo;
    }

    public String getIsCloseStatus() {
        return isCloseStatus;
    }

    public void setIsCloseStatus(String isCloseStatus) {
        this.isCloseStatus = isCloseStatus;
    }

    public String getListAddrCode() {
        return listAddrCode;
    }

    public void setListAddrCode(String listAddrCode) {
        this.listAddrCode = listAddrCode;
    }

    public String getOthListAddr() {
        return othListAddr;
    }

    public void setOthListAddr(String othListAddr) {
        this.othListAddr = othListAddr;
    }

    public String getListAddrName() {
        return listAddrName;
    }

    public void setListAddrName(String listAddrName) {
        this.listAddrName = listAddrName;
    }

    public void setBrnNum(String brnNum) {
        this.brnNum = brnNum;
    }

    public void setStaffNum(String staffNum) {
        this.staffNum = staffNum;
    }

    public void setMemNum(String memNum) {
        this.memNum = memNum;
    }

    public void setFtimeWorkPrsnNum(String ftimeWorkPrsnNum) {
        this.ftimeWorkPrsnNum = ftimeWorkPrsnNum;
    }

    public String getNetAsset() {
        return netAsset;
    }

    public void setNetAsset(String netAsset) {
        this.netAsset = netAsset;
    }

    public String getTotAsset() {
        return totAsset;
    }

    public void setTotAsset(String totAsset) {
        this.totAsset = totAsset;
    }

    public Integer getVrsnNo() {
        return vrsnNo;
    }

    public void setVrsnNo(Integer vrsnNo) {
        this.vrsnNo = vrsnNo;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"infsubAuditStatusCode","classifSuprvRatCode","beltoRegiCode","isCloseStatus","listAddrCode","compNature","sysOrgUserInfo","lstcmpNo","auditLogList"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0149","DG0116","DG0060","DG0104","DG0243","DG0447","OBJECT","DG0104","LIST"};
    }
}